//SM3检查用户有没有提交24834/32879 ARTR,且至少有一天重叠
//FLAG：查找类型标注，并不意味着专用于某条规则
//list：整张表单
function CHECK_IN_ITEMLIST(FLAG, ITEM_NBR, TRAIT_STORE_NBR, RETAIL_TYPE, LIST, D1, D2) {
    if (FLAG == 'SM3') {
        for (var j = 0; j < LIST.length; j++) {
            if (LIST[j].ITEM_NBR == ITEM_NBR
                && LIST[j].RETAIL_TYPE == RETAIL_TYPE
                && LIST[j].TRAIT_STORE_NBR == 24834
                && isDateIntersection(D1, D2, new Date(LIST[j].NEW_RETAIL_EFF_DATE), new Date(LIST[j].NEW_RETAIL_EXP_DATE)) ) {
                return true;
            }
        }
        return false;
        //SM1,SM2,SM7,SM11检查用户有没有提交24834 BP
    } else if (FLAG == 'SM1' || FLAG == 'SM2' || FLAG == 'SM7' || FLAG == 'SM9'|| FLAG == 'SM11') {
        for (var j = 0; j < LIST.length; j++) {
            if (LIST[j].ITEM_NBR == ITEM_NBR
                && LIST[j].RETAIL_TYPE == 'BP'
                && LIST[j].TRAIT_STORE_NBR == 24834
                && isDateIntersection(D1, D2, new Date(LIST[j].NEW_RETAIL_EFF_DATE), new Date(LIST[j].NEW_RETAIL_EXP_DATE))) {
                return true;
            }
        }
        return false;
        //SM4检查用户有没有提交24834 ARTR
    } else if (FLAG == 'SM4' || FLAG == 'SM5') {
        for (var j = 0; j < LIST.length; j++) {
            if (LIST[j].ITEM_NBR == ITEM_NBR
                && LIST[j].RETAIL_TYPE == RETAIL_TYPE
                && LIST[j].TRAIT_STORE_NBR == 24834
                && isDateIntersection(D1, D2, new Date(LIST[j].NEW_RETAIL_EFF_DATE), new Date(LIST[j].NEW_RETAIL_EXP_DATE))) {
                return true;
            }
        }
        return false;
        //SM8检查用户有没有提交45ARTR,SM6检查用户有没有提交45BP
    } else if (FLAG == 'SM6' || FLAG == 'SM8') {
        for (var j = 0; j < LIST.length; j++) {
            if (LIST[j].ITEM_NBR == ITEM_NBR
                && LIST[j].RETAIL_TYPE == RETAIL_TYPE
                && LIST[j].TRAIT_STORE_NBR == TRAIT_STORE_NBR
                && isDateIntersection(D1, D2, new Date(LIST[j].NEW_RETAIL_EFF_DATE), new Date(LIST[j].NEW_RETAIL_EXP_DATE))) {
                return true;
            }
        }
        return false;
    }
    else {
        return false;
    }
}
